-- 初始化ZSET列表, 批量添加数据并设置过期时间
local key = KEYS[1]

local zsetArgs = {}

for i = 1, #ARGV - 1, 2 do
    table.insert(zsetArgs, ARGV[i])
    table.insert(zsetArgs, ARGV[i+1])
end

-- 批量添加数据到ZSET列表
redis.call("ZADD", key, unpack(zsetArgs))

local expireTime = ARGV[#ARGV]
redis.call("EXPIRE", key, ARGV[#ARGV])
return 0